IN - klauzula

Okre£la tabele w zewnΩtrznej bazie danych, z kt≤r╣ mo┐e po│╣czyµ siΩ aparat baz danych Microsoft Jet, na przyk│ad w bazie danych dBASE, Paradox lub w zewnΩtrznej bazie danych Microsoft« Jet.

Sk│adnia

Okre£lenie tabeli wyj£ciowej (przeznaczenia):

[SELECT | INSERT] INTO przeznaczenie IN
    { £cie┐ka | ["£cie┐ka " "typ"] | ["" [typ; DATABASE = £cie┐ka]]}

Okre£lenie tabeli wej£ciowej (ƒr≤d│a):

FROM wyra┐enie_tabelowe IN
    { £cie┐ka | ["£cie┐ka " "typ"] | ["" [typ; DATABASE = £cie┐ka]]}

Sk│adnia instrukcji SELECT z klauzul╣ IN zawiera nastΩpuj╣ce elementy:

Element Opis
przeznaczenie Nazwa tabeli zewnΩtrznej, do kt≤rej maj╣ byµ wstawione dane.
wyra┐enie_tabelowe Nazwa tabeli lub tabel, z kt≤rych maj╣ byµ pobrane dane. Ten argument mo┐e byµ nazw╣ pojedynczej tabeli, zapisanej kwerendy, b╣dƒ wynikiem u┐ycia operacji INNER JOIN, LEFT JOIN, lub RIGHT JOIN.
£cie┐ka Pe│na £cie┐ka katalogu lub pliku zawieraj╣cego tabelΩ.
typ Nazwa typu bazy danych u┐ytej do utworzenia tabeli, o ile jest to baza danych inna ni┐ Microsoft Jet (na przyk│ad dBASE III, dBASE IV, Paradox 3.x lub Paradox 4.x).

Uwagi

Klauzula IN pozwala na jednoczesne po│╣czenie siΩ tylko z jedn╣ zewnΩtrzn╣ baz╣ danych.

W niekt≤rych przypadkach argument £cie┐ka odnosi siΩ do katalogu zawieraj╣cego pliki bazy danych. Na przyk│ad przy pracy z tabelami baz danych dBASE, FoxPro« lub Paradox argument £cie┐ka okre£la katalog z plikami .dbf lub .db. Nazwa pliku jest wnioskowana na podstawie argument≤w przeznaczenie lub wyra┐enie_tabelowe.

Okre£laj╣c bazΩ danych inn╣ ni┐ Microsoft Jet, nale┐y do nazwy bazy dostawiµ £rednik (;) i uj╣µ j╣ w pojedynczy (' ') lub podw≤jny (" ") cudzys│≤w. Na przyk│ad, poprawne s╣ obie formy: 'dBASE IV;' i "dBASE IV;".

Do okre£lenia zewnΩtrznej bazy danych mo┐na te┐ u┐yµ zastrze┐onego s│owa DATABASE. Poni┐szy przyk│ad pokazuje, jak mo┐na na r≤┐ne sposoby okre£liµ tΩ sam╣ tabelΩ:

... FROM Tabela IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;];

... FROM Tabela IN "C:\DBASE\DATA\SALES" "dBASE IV;"


Uwagi

Zastosowanie tabeli po│╣czonej zamiast klauzuli IN jest bardziej wydajne.

S│owo zastrze┐one IN mo┐e te┐ wyst╣piµ w wyra┐eniu jako operator por≤wnania. WiΩcej informacji mo┐na znaleƒµ w opisie operatora In.


Zobacz te┐
FROM û klauzula (Microsoft Jet SQL) SELECT û instrukcja (Microsoft Jet SQL)
INNER JOIN û operacja (Microsoft Jet SQL) SELECT...INTO û instrukcja (Microsoft Jet SQL)
INSERT INTO û instrukcja (Microsoft Jet SQL) Funkcje agreguj╣ce SQL (SQL)
LEFT JOIN, RIGHT JOIN û operacje (Microsoft Jet SQL)  

Przyk│ad

IN û przyk│ad klauzuli